آموزش شروع کار با Angular
دوره های مرتبط با این مقاله
دوره آموزشی Java
دوره آموزشی Java Spring
دوره آموزشی Android
آموزش انگولار
دوره آموزشی MVC پروژه محور همراه با Design Pattern
دوره آموزشی MVC Core With Angular 6
آموزش شروع کار با Angular
Angular یک پلت فرم است که ساخت برنامه های وب را آسان می کند.
Angular ترکیبی از قالب های اخباری، Dependency Injection و بهترین شیوه های یکپارچه سازی برای حل چالش های توسعه است.
Angular توانایی برنامه نویسان را برای ساخت برنامه های کاربردی وب، موبایل یا دسکتاپ بالا می برد.
پیش نیازها
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
در این مقاله ما فرض را بر این می گذاریم که شما در حال حاضر با جاوا اسکریپت آشنا هستید و مفاهیم کلاس و ماژول را می دانید.
تمامی مثال های این مقاله با استفاده از Type Script نوشته می شود.
گام اول:آموزش نصب کردن محیط توسعه Angular
Angular CLI یک ابزار رابط خط فرمان است که می تواند یک پروژه را ایجاد کند، فایل ها را اضافه کند و وظایف مختلفی مانند testing، bundling و deployment را انجام دهد.
قبل از اینکه بتوانید کاری انجام دهید، شما باید محیط توسعه خود را نصب کنید.
بنابراین در گام اول اگر Node.js و npm روی سیستم شما از قبل نصب نیست، می بایست ابتدا Node.js و npm را نصب نمایید.
برای نصب node.js شما می توانید از لینک https://nodejs.org/en/download آخرین نسخه آن را دانلود نمایید که با نصب آن npm هم نصب خواهد شد.
بعد از نصب می توانید با اجرای دستور node –v بر روی پنجره Command Prompt از نصب آخرین نسخه node.js که نسخه 8.x یا بالاتر می باشد اطمینان حاصل نمایید. همچنین شما می توانید با اجرای دستور npm –v نسخه npm نصبی بر روی سیستم خود را مشاهده نمایید که حداقل می بایست نسخه 5.x یا بالاتر باشد.
نسخه های قدیمی تر خطاهایی تولید می کنند، اما نسخه های جدیدتر خوب هستند و توصیه می شود که از نسخه های بالاتر تر استفاده نمایید.
سپس Angular CLI را با استفاده از دستور زیر به صورت Globally بر روی سیستم خود نصب نمایید.
دوره آموزش Angular
گام دوم:آموزش ایجاد یک پروژه جدید Angular
پنجره Command Prompt را باز کنید.
با اجرای دستور زیر، یک پروژه جدید و برنامه ی پیش فرض ایجاد کنید:
دوره آموزش Angular
Angular CLI پکیج های مورد نیاز npm را نصب می کند، فایل های پروژه را ایجاد می کند و پروژه را با یک برنامه پیش فرض ساده پر می کند.
این امر می تواند مدتی زمان ببرد.
شما می توانید با استفاده از دستور ng add یک pre-packaged را به یک پروژه جدید اضافه کنید.
گام سوم:آموزش راه اندازی Application مربوط به Angular 6
در این مرحله به دایرکتوری پروژه بروید و سرور را راه اندازی کنید.
دوره آموزش Angular
دستور ng serve سرور را راه اندازی می کند، فایل های خود را تماشا می کند و برنامه را دوباره بازسازی می کند، همچنان که شما آن فایل ها را تغییر می دهید.
با استفاده از گزینه –open یا (just -o) مرورگر شما به طور خودکار در http: // localhost: 4200 / باز خواهد شد.
برنامه شما با پیام، شما را خوش آمد می گوید:
دوره آموزش Angular
گام چهارم:آموزش ویرایش اولین کامپوننت Angular
CLI اولین کامپوننت Angular را برای شما ایجاد کرد.
این کامپوننت، کامپوننت ریشه (root component) است و به نام app-root است.
شما می توانید آن را در /src/app/app.component.ts پیدا کنید.
فایل component را باز کنید و عنوان آن را از «app» به « My First Angular App!» تغییر دهید.
دوره آموزش Angular
browser به طور خودکار با عنوان جدید بارگذاری می شود. این خوب است، اما می تواند بهتر باشد.
فایل src/app/app.component.css را باز کنید و روی style آن کمی کار کنید.
دوره آموزش Angular
دوره آموزش Angular
تا اینجا از شما انتظار می رود که یک برنامه Hello World ساده را انجام دهید .
بررسی فایل پروژه Angular
یک پروژه Angular CLI پایه ای برای آزمایش های سریع و راه حل های سازمانی است.
اولین فایلی که شما باید چک کنید فایل README.md است.
این فایل شامل بعضی از اطلاعات اولیه در مورد نحوه استفاده از دستورات CLI است.
برخی از فایل های ایجاد شده ممکن است برای شما نا آشنا باشد.
فولدر src
برنامه شما در پوشه src قرار می گیرد.
تمام کامپوننت های Angular، الگوها، سبک ها، تصاویر، و هر چیز دیگری که برنامه شما نیاز دارد، اینجا قرار دارد.
دوره آموزش Angular
File
Purpose
app/app.component.
{ts,html,css,spec.ts}
AppComponent را همراه با یک قالب HTML، شیوه CSS و یک تست واحد تعریف می کند. این یک root component است که درختی از کامپوننت های تودرتو خواهد شد.
app/app.module.ts
AppModule را تعریف می کند، که یک root mudule است و به Angular می گوید که چگونه برنامه را اسمبل کند.
در حال حاضر فقط AppComponent را اعلام می کند.
به زودی کامپوننت های بیشتری برای اعلام اینجا خواهد گرفت.
assets/*
پوشه ای که در آن شما می توانید تصاویر و هر چیز دیگری را که در هنگام ساخت برنامه به آن نیاز دارید قرار دهید.
environments/*
این پوشه حاوی یک فایل برای هر یک از محیط های مقصد خود است.
Browserslist
یک فایل پیکربندی برای به اشتراک گذاشتن مرورگرهای هدف بین ابزارهای مختلف.
favicon.ico
هر سایتی می خواهد در نوار bookmark خوب به نظر برسد. می توانید با آیکون Angular خود شروع کنید.
index.html
صفحه اصلی HTML که زمانی که کسی از سایت شما بازدید می کند ظاهر می گردد. اغلب اوقات شما هرگز نیازی به ویرایش آن ندارید. CLI به طور خودکار تمام فایل های js و css را هنگام ساختن برنامه خود اضافه می کند، بنابراین شما هرگز نباید هر گونه تگ < script > یا < link > را اینجا به صورت دستی اضافه کنید.
karma.conf.js
پیکربندی تست واحد برای karma test runner که در هنگام اجرای ng test مورد استفاده قرار می گیرد.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
main.ts
نقطه ورود اصلی به برنامه است. برنامه را با کامپایلر JIT کامپایل می کند و AppModule (ماژول اصلی Application) را برای اجرا در مرورگر راه اندازی می کند. شما همچنین می توانید از کامپایلر AOT بدون تغییر هیچ کدی با اضافه کردن پرچم –aot به دستورات ng build یا ng serve استفاده کنید.
polyfills.ts
مرورگرهای مختلف سطوح مختلف پشتیبانی از استانداردهای وب را دارند. Polyfills به نرمال سازی این تفاوت ها کمک می کند. شما باید با core-js و zone.js کاملا امن باشید، اما برای اینکه مطمئن شوید برای اطلاعات بیشتر، راهنمای مرورگر را بررسی کنید.
styles.css
Style های سراسری شما اینجا هستند. اغلب اوقات شما می خواهید سبک های محلی را در کامپوننت های خود برای ویرایش سازی و نگهداری آسان تر داشته باشید، اما سبک هایی که بر کل برنامه های شما تأثیر می گذارد، باید در یک مکان مرکزی باشند.
test.ts
این نقطه ورودی اصلی برای Unit tests است.
این فایل پیکربندی های سفارشی دارد که ممکن است نا آشنا باشد، اما چیزی نیست که شما باید ویرایش کنید.
tsconfig.{app|spec}.json
پیکربندی کامپایلر TypeScript برای برنامه Angular (tsconfig.app.json) و برای آزمایش های واحد (tsconfig.spec.json).
tslint.json
پیکربندی اضافی Linting برای TSLint و Codelyzer که در هنگام اجرای ng lint استفاده می شود.
Linting به شما کمک می کند تا سبک کد خود را حفظ کنید.
فولدر ریشه (root folder)
فولدر src/ یکی از موارد درون پوشه ریشه پروژه است. فایل های دیگر به ساخت، تست، نگهداری، مستند سازی و استفاده از برنامه کمک می کنند. این فایل ها در پوشه ریشه در کنار src/قرار دارند.
دوره آموزش Angular
File
Purpose
node_modules/
Node.js این پوشه را ایجاد می کند و تمام ماژول های شخص ثالث موجود در package.json را در داخل آن قرار می دهد.
.editorconfig
پیکربندی ساده برای ویرایشگر شما برای اطمینان از اینکه همه کسانی که از پروژه شما استفاده می کنند همان پیکربندی اساسی را دارند.
angular.json
پیکربندی برای Angular CLI است.
در این فایل می توانید پیش فرض ها را تنظیم کنید و همچنین پیکربندی کنید که چه فایل هایی در هنگام ساخت پروژه شامل شوند.
package.json
تنظیمات npm را نشان می دهد.
شما همچنین می توانید اسکریپت های سفارشی خود را در اینجا اضافه کنید.
README.md
داکیومنت اساسی برای پروژه شما
tsconfig.json
پیکربندی کامپایلر TypeScript برای IDE خود را انتخاب کنید.
برای مطالعه سرفصل دوره آموزش عملی ASP.NET Core & Angular 6 & KendoUI کلیک نمایید .
sential Training
آموزش انگولار جی اس ، فریم ورک مطرح نرم افزاری تحت وب برای حل چالش های برنامه نویسی
آموزش AngularJS ( آموزش انگولار ) به زبان فارسی و به صورت پروژه محور و گام به گام از مقدمات و مفاهیم تا انجام پروژه پیشرفته Angular
سطح مقدماتی – پیشرفته
AngularJS 2 Logo انگولار
ویژگی های اصلی مجموعه صفر تا صد آموزش انگولار جی اس :
150 دقیقه آموزش فارسی کلیات انگولار جی اس از آشنایی مقدماتی تا انجام پروژه های مختلف .
آموزش فوق العاده کاربردی و سطح یک جهانی دوبله شده از اساتید برنامه نویسی وب دنیا – برای اولین بار در ایران – (دوبله شده به فارسی توسط متخصصین برنامه نویسی ایرانی)
شامل دوره آموزشی فارسی و مثال محور : “کلیات و آموزش انگولار جی اس ” – Angular JS Essential Training
همراه با سورس ارزشمند تمام پروژه های آموزشی فارسی
به علاوه بیش از 20 ساعت آموزش های تخصصی Angular JS از شرکت Lynda به زبان انگلیسی و با زیرنویس انگلیسی
همراه با نرم افزار های ادیتور و برنامه نویسی مورد نیازبسته ای عالی برای تمام علاقمندان به برنامه نویسی وب
انگولار جی اس چیست ؟ What is AngularJS
انگولار جی اس (انگلیسی: AngularJS) چارچوب نرمافزاری تحت وب متنباز نگهداریشده توسط گوگل و جامعهٔ برنامهنویسان مستقل برای حل بسیاری از چالشهای برنامههای تکصفحهای است.
فلسفه وجودی انگولار جی اس
انگولارجیاس بر اساس این نظر طراحی شده که واسط کاربر و کدهای متصلکننده کامپوننتهای نرمافزار بهتر است به برنامهنویسی اعلانی نوشته شود. در حالی که برای نوشتن منطق تجاری برنامه کاربردی برنامهنویسی دستوری مناسبتر است. AngularJs برای اپلیکیشن های تک صفحه ی (single-page-applications = SPA) گزینه ی بسیار خوبی می باشد.
AngularJS 2 Logo انگولار
نحوه کار با انگولار جی اس
نحوه کار این کتابخانه بدین شکل است که ابتدا صفحه اچ تی امال که دارای ویژگی ها و تگهای اضافه شده سفارشی است خوانده میشود. این ویژگی ها نقش رهنمود را برای انگولار دارند که بتواند ورودی یا خروجی صفحه را به مدل مربوط به ان که از جنس متغیر های جاوا اسکریپت است پیوند دهد.
ارزش این متغیر های جاواسکریپت میتواند دستی از طریق کد تغییر کند و یا بطور ایستا یا پویا از منابع جی سن گرفته شود. این تغییرات از طریق پیوند برقرار شده ورودی یا خروجی را تحت تاثیر قرار میدهد.
دوره آموزشی فارسی ” کلیات آموزش انگولار جی اس ”
AngularJS Essential Training
فریم ورک های جاوا اسکریپت قابلیت های مخصوصی برای توسعه انواع خاصی از پروژه های وب فراهم می کنند و به شما کمک می کنند تا سریع تر کدنویسی کنید. AngularJS توسط شرکت گوگل طراحی شده است تا چالش هایی که برنامه نویس ها هنگام ساخت برنامه های تک صفحه ای با آنها روبرو هستند را رفع کند.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
در این آموزش انگولار جی اس شما را با کلیات این فریم ورک آشنا می کند، از جمله Template های اعلانی، اتصال داده دو طرفه و تزریق وابستگی. در این آموزش تک تک ویژگی های این فریم ورک را توضیح می دهیم و روی ساختار جدید مولفه محور AngularJS 2 تمرکز می کنیم. بعد از اتمام این آموزش، می توانید برنامه خودتان را در Angular بسازید.
نمونه فیلم معرفی دوره آموزشی فارسی ” کلیات آموزش انگولار جی اس “
عناوین و سرفصل های دوره آموزشی فارسی ” کلیات آموزش انگولار جی اس ” :
مقدمه
1- خوش آمدگویی
2- چرا باید از AngularJS استفاده کنیم؟
3- قبل از مشاهده این دوره چه چیزهایی باید بدانیم؟
4- استفاده از فایل های تمرینی
5- اصول اولیه TypeScript
6- بررسی اجمالی این دوره
فصل اول – مروری بر ساختار
1- مولفه ها، Bootstrap و DOM
2- دایرکتیوها و Pipeها
3- اتصال داده
4- تزریق وابستگی
5- سرویس ها و دیگر منطق های تجاری
6- پایداری داده
7- مسیردهی
صفر تا صد آموزش انگولار جی اس 2 - AngularJS
فصل دوم – مولفه ها در آموزش انگولار جی اس
1- متادیتای مولفه
2- انتخاب کننده مولفه
3- Template مولفه
4- تغییر استایل یک مولفه
5- استفاده از مولفه های دیگر در یک مولفه
6- درون یابی و محتوای عبارت
7- اتصال مشخصه
8- اتصال رویداد
9- دادن داده به مولفه با یک ورودی
10- تصدیق رویدادهای مولفه با خروجی
فصل سوم – دایرکتیوها و پایپ ه
1- دایرکتیوهای ساختاری – nglf
2- دایرکتیوهای ساختاری – ngFor
3- دایرکتیوهای خصیصه – داخلی
4- دایرکتیوهای خصیصه – اختصاصی
5- استفاده از مقادیر دایرکتیو
6- کار با رویدادها در دایرکتیوها
7- Pipeهای Angular – داخلی
8- های Angular – اختصاصی
صفر تا صد آموزش انگولار جی اس 2 - AngularJS
فصل چهارم – فرم ها
1- فرم های Angular
2- فرم های Template محور
3- فرم های مدل محور
4- تایید اعتبار – داخلی
5- تایید اعتبار – اختصاصی
6- کار با خطاها
فصل پنجم – تزریق وابستگی و سرویس ها در آموزش انگولار جی اس
1- Angular چگونه تزریق وابستگی انجام می دهد؟
2- سرویس ها در Angular
3- تزریق سازنده کلاس
4- ساخت یک سرویس
5- ثبت provider در Bootstrap
6- Decorator تزریق
7- Opaque Token
صفر تا صد آموزش انگولار جی اس 2 - AngularJS
فصل ششم – اچ تی تی پی
1- بسته Angular 2 HTTP
2- استفاده از یک mock back end برای HTTP
3- استفاده از HTTP برای بدست آوردن فراخوانی
4- استفاده از UrlSearchParams
5- استفاده از HTTP برای فراخوانی کردن POST، PUT و DELETE
فصل هفتم – مسیردهی
1- بسته مسیردهی Angular 2
2- پیکربندی مسیر
3- خروجی های Router
4- لینک های Router
5- استفاده از کلاس Router برای ناوبری
فصل هشتم – نتیجه گیری
1- گام های بعدی
صفر تا صد آموزش انگولار جی اس 2 - AngularJS
همراه با بهترین دوره های تخصصی آموزش AngularJS ( آموزش Angular ) به زبان انگلیسی و با زیرنویس انگلیسی:
– Lynda – Learn AngularJS 2 – The Basics
دوره آموزشی 2 ساعته ” آموزش Angular : یادگیری مقدمات انگولار جی اس 2″
– Lynda – Migrating to Angular 2
دوره آموزشی 2 ساعته ” آموزش Angular : مهاجرت از انگولار 1 به نسخه 2 ”
Lynda - Migrating to Angular 2Lynda - Learn AngularJS 2 - The Basics
– Lynda – TypeScript Essential Training
دوره آموزشی 5 ساعته ” آموزش تایپ اسکریپت : کلیات تایپ اسکریپت “
– Train Simple – JavaScript Fundamentals
دوره آموزشی 2 ساعته ” آموزش اصول جاوا اسکریپت ”
Lynda - TypeScript Essential TrainingTrain Simple - JavaScript Fundamentals
– Lynda – Angular 2 Forms – Data Binding and Validation
دوره آموزشی 1 ساعته ” آموزش Angular : عملکرد فرم ها در انگولار 2 ”
– Lynda – AngularJS – Adding Registration to Your Application
دوره آموزشی 2 ساعته ” آموزش AngularJS : ساخت بخش ثبت نام برای اپلیکیشن با انگولار ”
Lynda - AngularJS - Adding Registration to Your ApplicationLynda - Angular 2 Forms - Data Binding and Validation
– Lynda – AngularJS – Building a Data-Driven App
دوره آموزشی 2 ساعته ” آموزش AngularJS : ساخت اپلیکیشن داده محور ”
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
– Lynda – AngularJS and WordPress – Building a Single-Page Application
دوره آموزشی 1 ساعته ” آموزش AngularJS : انگولار و وردپرس – ساخت اپلیکیشن تک صفحه ای ”
Lynda - AngularJS Form ValidationLynda - AngularJS - Building a Data-Driven App
– Lynda – AngularJS Form Validation
دوره آموزشی 1 ساعته ” آموزش Angular : معتبرسازی فرم ها در انگولار”
– Lynda – Building Custom HTML5 Video Playback with Angular 2
دوره آموزشی 2 ساعته ” آموزش Angular : ساخت پلیر ویدیو HTML5 با انگولار ”
Lynda - Building Custom HTML5 Video Playback with Angular 2Lynda - Creating a Calculation Tool with AngularJS
– Lynda – Creating a Calculation Tool with AngularJS
دوره آموزشی 2 ساعته ” آموزش AngularJS : ساخت یک ابزار محاسباتی با انگولار ”
– Lynda – Creating a Quiz with AngularJS
دوره آموزشی 3 ساعته ” آموزش AngularJS : ساخت یک تست کوئیز با انگولار ”
Lynda - Learning Angular 2 DirectivesLynda - Learning AngularJS Testing
– Lynda – Learning Angular 2 Directives
دوره آموزشی 3 ساعته ” آموزش Angular : یادگیری دستورات انگولار 2 ”
– Lynda – Learning AngularJS Testing
دوره آموزشی 1 ساعته ” آموزش Angular : یادگیری تستینگ در انگولار جی اس”
Lynda - Creating a Quiz with AngularJS
– همراه با نسخه کامل نرم افزارهای ادیتور و ویراستار مطرح برای کدنویسی انگولار
پیش نیاز دوره های برنامه نویسی ، دوره صفرتاصد مبانی برنامه نویسی است ، در ادامه حتما توصیه میکنیم دیگر دوره های مرتبط با جاوا اسکریپت را هم ببینید :
صفر تا صد آموزش مبانی برنامه نویسی
صفر تا صد آموزش جاوا اسکریپت
صفرتاصد آموزش انگولار جی اس
صفرتاصد آموزش ری اکت جی اس
390,000 تومان
صفر تا صد آموزش انگولار جی اس عدد
انگولار جاوا اسکریپت
محصولات مرتبط
صفحه اصلی
همکاری
بازار کار
پروژه ها
درباره ما
برنامه زمانی دروه Angular JS
طول دوره:
40 ساعت
شهریه:
23,000,000 ریال
نوع آموزش:
TPH
پیش نیاز:
مدرک پایان دوره:
تاییدیه فنی و حرفه ای
مدرک بین المللی:
گواهینامه مهارت فنی و حرفه ای
Angular JS
در حال حاضر کلاسی برای دوره مورد نظر ارائه نشده است در صورت تمایل شماره موبایل خود را ثبت نمایید تا زمان شروع دوره ها برای شما اطلاع رسانی شود
توضیحات (اختیاری)
موبایل
حداکثر زمان اطلاع رسانی
روز
دوره های مرتبط :
ِAngularچیست و چه کاربردی دارد؟
Angular چیست؟
AngularJS یک چارچوب ساختاری برای برنامه های کاربردی وب پویا است. این به شما امکان می دهد از HTML به عنوان زبان قالب خود استفاده کنید و به شما امکان می دهد تا نحو HTML را گسترش دهید تا اجزای برنامه خود را به طور واضح و مختصر بیان کنید. اتصال داده و تزریق وابستگی آن بسیاری از کدهایی را که در حال حاضر باید بنویسید حذف می کند. و همه اینها در مرورگر اتفاق می افتد و آن را به یک شریک ایدهآل برای هر فناوری سرور تبدیل می کند.
Angular یک پلت فرم و فریمورک برای ساخت اپلیکیشن های کلاینت تک صفحه ای با استفاده از HTML وTypeScript است.
کاربرد Angular
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
معماری یک برنامه Angular بر مفاهیم اساسی خاصی متکی است. بلوکهای اصلی چارچوب Angular اجزای Angular هستند که در NgModules سازماندهی شدهاند. NgModules کدهای مرتبط را در مجموعههای تابعی جمع آوری میکند. یک برنامه Angular توسط مجموعهای از NgModules تعریف میشود. یک برنامه همیشه حداقل یک ماژول ریشه دارد که بbootstrap را فعال میکند و معمولاً ماژولهای ویژگی بسیار بیشتری دارد.
مزایای Angular
نسخههای بسیاری از Angular از زمان شروع آن منتشر شدهاست. همه این نسخهها به کارآمد بودن فریمورک اضافه کردهاند.
اجزای سفارشی
Angular به کاربران این امکان را میدهد تا اجزای مخصوص به خود را بسازند که میتوانند عملکردها را به همراه منطق رندر در قطعات قابل استفاده مجدد بستهبندی کنند. همچنین با اجزای وب به خوبی بازی میکند.
Data Binding
Angular به کاربران امکان میدهد بدون زحمت دادهها را از کد جاوا اسکریپت به نما منتقل کنند و بدون نیاز به نوشتن کدی به صورت دستی به رویدادهای کاربر واکنش نشان دهند.
تزریق وابستگی
Angular به کاربران این امکان را میدهد تا خدمات ماژولار را بنویسند و آنها را در هر کجا که نیاز دارند تزریق کنند. این امر آزمایش پذیری و قابلیت استفاده مجدد خدمات مشابه را بهبود میبخشد.
آزمایش
تستها ابزارهای درجه یک هستند و Angular از ابتدا با در نظر گرفتن قابلیت آزمایش ساختهشدهاست. شما این توانایی را خواهید داشت که هر بخش از برنامه خود را آزمایش کنید - که بسیار توصیه میشود.
جامع
Angular یک فریمورک کامل است و راه حلهای خارج از جعبه را برای ارتباط سرور، مسیریابی در برنامه شما و موارد دیگر ارائه میدهد.
سازگاری مرورگر
Angular کراس پلتفرم است و با چندین مرورگر سازگار است. یک برنامه Angular معمولاً میتواند بر روی همه مرورگرها (به عنوان مثال: Chrome، Firefox) و سیستم عاملها مانند Windows، macOS و Linux اجرا شود.
مشابه هر چارچوب جاوا اسکریپت دیگری، Angular به استفاده از ابزارهای ویژه برای بهینه سازی SPA برای موتورهای جستجو نیاز دارد. این ابزارها به شما امکان می دهند SSR (رندر سمت سرور) را پیاده سازی کنید و تمام الزامات فنی SEOرا برای فهرست بندی صحیح صفحه و رتبه بندی خوب برآورده کنید.
ویژگیهای Angular
مدل شیء سند
DOM (مدل شیء سند) با یک سند XML یا HTML به عنوان یک ساختار درختی رفتار میکند که در آن هر گره بخشی از سند را نشان میدهد. Angular از DOM معمولی استفاده میکند. در نظر بگیرید که ده به روز رسانی در یک صفحه HTML انجام میشود. به جای به روز رسانی مواردی که قبلاً به روز شده بودند، Angular کل ساختار درختی تگهای HTML را به روز میکند.
TypeScript
همه کدهای TypeScript با جاوا اسکریپت کامپایل میشوند و میتوانند به راحتی بر روی هر پلتفرمی اجرا شوند. TypeScript برای توسعه یک برنامه Angular اجباری نیست. با این حال، به شدت توصیه میشود زیرا ساختار نحوی بهتری را ارائه میدهد - در حالی که درک و نگهداری پایگاه کد را آسان تر میکند.
Data Binding
اتصال دادهها فرآیندی است که به کاربران امکان میدهد عناصر صفحه وب را از طریق مرورگر وب دستکاری کنند. Angular از HTML پویا استفاده میکند و به برنامهنویسی پیچیده نیاز ندارد. اتصال داده در صفحات وب که شامل اجزای تعاملی مانند ماشین حساب، آموزش، انجمنها و بازیها هستند استفاده میشود. همچنین هنگامیکه صفحات حاوی مقدار زیادی داده هستند، نمایش تدریجی بهتری از یک صفحه وب را امکان پذیر میکند.
آزمایش کردن
Angular از چارچوب تست Jasmine استفاده میکند. چارچوب Jasmine عملکردهای متعددی را برای نوشتن انواع مختلف موارد آزمایشی ارائه میدهد. Karma وظیفه اجرای آزمایشهایی است که از یک فایل پیکربندی برای تنظیم چارچوب راهاندازی، گزارشگران و تست استفاده میکند.
معماری Angular
Angular یک چارچوب تمام عیار مدل-نما-کنترل کننده (MVC) است. راهنمایی روشنی در مورد چگونگی ساختار برنامه ارائه میدهد و جریان داده دو طرفه را در حالی که DOM واقعی ارائه میدهد ارائه میدهد. موارد زیر هشت بلوک سازنده یک برنامه Angular هستند:
ماژولها
یک برنامه Angular دارای یک ماژول ریشه به نام AppModule است که مکانیزم بوت استرپ را برای راه اندازی برنامه فراهم میکند.
اجزاء
الگوی Angular نشانه گذاری Angular را با HTML ترکیب میکند تا عناصر HTML را قبل از نمایش تغییر دهد. دو نوع اتصال داده وجود دارد: اتصال رویداد: به برنامه شما اجازه میدهد با بهروزرسانی دادههای برنامه به ورودی کاربر در محیط هدف پاسخ دهد. Property binding: کاربران را قادر میسازد تا مقادیری را که از دادههای برنامه شما محاسبه میشوند در HTML درونیابی کنند.
فراداده
ابرداده به Angular میگوید که چگونه یک کلاس را پردازش کند. برای تزئین کلاس استفاده میشود تا بتواند رفتار مورد انتظار یک کلاس را پیکربندی کند.
خدمات
وقتی داده یا منطقی دارید که با view مرتبط نیست اما باید بین اجزا به اشتراک گذاشته شود، یک کلاس سرویس ایجاد میشود. این کلاس همیشه با decorator@Injectible همراه است.
تزریق وابستگی
این ویژگی به شما امکان میدهد تا کلاسهای کامپوننت خود را واضح و کارآمد نگه دارید. دادهها را از سرور دریافت نمیکند، ورودی کاربر را تأیید نمیکند، یا مستقیماً به کنسول وارد نمیشود. در عوض، چنین وظایفی را به سرویسها محول میکند.
سازگاری مرورگر
Angular کراس پلتفرم است و با چندین مرورگر سازگار است. یک برنامه Angular معمولاً میتواند بر روی همه مرورگرها (به عنوان مثال: Chrome، Firefox) و سیستم عاملها مانند Windows، macOS و Linux اجرا شود.
Vue. jsوAngular هر دو فریمورک جاوا اسکریپت هستند که برای توسعه front-end رابطهای وب استفاده میشوند.
دوره Angular (انگولار) در مجتمع آموزشی مهرگان
مجتمع آموزشی مهرگان پیشرو در تدریس زبانهای مختلف برنامه نویسی و صفحات وب، با بهرهگیری از اساتید خبره و روشهای به روز تدریس، دوره Angular (انگولار) در اصفهان را برگزار میکند. در طی برگزاری کلاسها علاوه بر مرور دانشها پایه صفحات وب، شما تحت آموزش تخصصی Angular به صورت کاربردی و پروژه محور قرار میگیرید به صورتی که پس از اتمام دوره شما کاملا به مباحث و تکنیکهای طراحی و توسعه client-side و Angular تسلط پیدا کرده و مانند یک برنامه نویسی حرفهای شروع به ایجاد صفحات نمایید. در پایان دوره میتوانید نسبت به اخذ مدرک قابل ترجمه یا مدرک فنی حرفه ای اقدام نمایید.
مخاطبان دوره:
و جذابترین مهارتها یعنی تسلط بر فریم ورکهای کاربردی در طراحی سایت صحبت کنیم. اگر تمایل دارید حوزه کاری خود را طراحی سایت انتخاب کنید یا این که به صورت مبتدی در حال یادگیری مبانی توسعه وب هستید، تسلط بر فریم ورکها و آشنایی با آنها در سطح ابتدایی و پیشرفته برای شما الزامی است. اما شاید ندانید که فریم ورک به چه معنا است. باید گفت که فریم ورک در واقع نوعی چهارچوب برای طراحی سایت و وب اپلیکیشنها میباشد. در این مطلب با ما همراه باشید تا یکی از کاربردیترین فریم ورکها، یعنی انگولار را، به شما معرفی کنیم.
از نظر شما فرم ورک انگولار به چه معنا است؟
از نظر شما فرم ورک انگولار به چه معنا است؟
معنی واژه angular در فارسی زاویه دار میباشد. به نوعی انگولار، یک فریم ورک متن باز تحت وب است که بر مبنای جاوا اسکریپت ارائه شده است. به کمک این فریم ورک میتوان وب اپلیکیشنهایی پویا ساخت. انگولار برای برنامهنویسان این شرایط را فراهم میکند که html زبان اصلی خود را انتخاب کنند و همچنین برای این که اجزای تشکیل دهنده نرمافزار را شفافسازی کنند، به کمک آن میتوانند سینتکسهای html را گسترش دهند. html زبانی مخصوص سایت و طراحی اپلیکیشن میباشد. به طور کلی فریم ورک angular زبان سادهای است که ضمن پشتیبانی از تمامی نسخههای html، به منظور ساخت و توسعه وب اپلیکیشنها و همچنین طراحی نرمافزارهای تحت وب در سیستم عاملهای اندروید و IOS مورد استفاده قرار میگیرد.
مهمترین کاربرد angular
مهمترین کاربرد angular
وب سایت های قدیمی و معمولی معمولاً حالت چند صفحهای داشتند که برای انجام هر عملی یکبار صفحه مرورگر رفرش میشد و همه چیز از نو برای کاربر لود میشد. اصطلاحاً به آنها مولتی پیج اپلیکیشنها گفته میشود. اما سینگل پیج اپلیکیشنها دقیقا مانند اپلیکیشن موبایل عمل میکنند و قطعات و المانهای تشکیلدهنده یک صفحه وب سایت جلوی چشم کاربر بدون رفرش شدن و لود شدن مجدد جابهجا میشوند. جالب است بدانید که ساخت وب سایتهای تک صفحهای هزینه و زمان کمتری به نسبت سایتهای چند صفحهای نیاز دارد. به علاوه کاربران نیز با این نوع وب سایتها خیلی راحتتر هستند و تعامل بهتری برقرار میکنند. از طرف دیگر سازگاری آنها با گوشیهای هوشمند خیلی بیشتر است. یکی از بهترین ابزارهایی که میتوان با آنها وبسایتهای تک صفحهای ایجاد کرد، فریم ورک انگولار میباشد؛ که توسط گوگل ایجاد شده و پشتیبانی میگردد.
ویژگیهای angular
ویژگیهای angular
در ادامه با ویژگی های فریم ورک محبوب انگولار آشنا خواهیم شد. با ما همراه باشید.
قابل اعتماد بودن و محبوبیت انگولار
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
انگولار یک فریم ورک بزرگ، مبتنی بر جاوا اسکریپت میباشد. اکوسیستم بزرگی پشت این فریم ورک قرار گرفته که از برنامهنویسان سراسر دنیا تشکیل شده است. به علاوه جالب است بدانید که بیشتر از ۶۳ هزار ستاره دارد که نشاندهنده محبوبیت و قابل اعتماد بودن آن میباشد.
برخورداری از TypeScript
اگر چه angular برگرفته شده از جاوا اسکریپت است؛ اما مبنای اصلی این فریم ورک یک ابر مجموعه از جاوا اسکریپت به نام TypeScript میباشد. زمانی که برنامهنویس برنامهای را ارائه میدهد برای دیدن نتیجه کار خود نیاز است که برنامه در همان زمان اجرا گردد. تایپ اسکریپت با کامپیل کردن کد نوشته شده به جاوا اسکریپت، این شرایط را برای برنامهنویس فراهم می کند. این ویژگی یک مزیت فوقالعاده برای توسعهدهندگان وب محسوب میشود. چرا که در زمان تایپ، تمامی خطاهای آنها را نشان میدهد. این ویژگی یکی از برترین تمایزها بین تایپ اسکریپت و جاوا اسکریپت میباشد.
پایداری و ثبات انگولار
همان طور که اشاره شد گوگل از انگولار پشتیبانی میکند؛ که باعث ثبات و پایداری این فریم ورک می گردد. لازم به ذکر است که تمامی نسخههای ۲ به بعد این فریم ورک از ثبات و پایداری خاصی برخوردارند و به راحتی و بدون هیچ گونه تغییر کدی میتوان پروژههای قبلی را به نسخههای بالاتر ارتقا داد.
فریم ورکی ماژولار
زمانی که شما برنامهای را به صورت یکپارچه و کامل مینویسید، دیگر احتمال تغییر در هر قسمت به سختی امکان پذیر است. طراحی به سبک ماژولار کمک میکند یک برنامه با اجزای مختلف، کنار هم قرار بگیرند. در این صورت تغییر و ویرایش در هر قسمت به راحتی انجام میشود. این مزیت باعث میشود که هم هزینه نگهداری برنامه در آینده کاهش یابد و هم اینکه از ماژولها در پروژههای دیگر نیز استفاده کرد. به عبارتی طراحی ماژولار یعنی قابلیت افزودن ابزارهای جانبی بعد از طراحی کامل به برنامه امکانپذیر است. ماژولهای متفاوتی یک انگولار را سازماندهی میکنند. به نوعی کدهای شما دارای ماژولهای مجزایی هستند که هر کدام مسئول توابع خاصی می باشند. شما میتوانید به راحتی خودتان ماژول طراحی کنید یا از کامپوننتهای آمادهای که توسط طراحان ارائه میگردد، استفاده کنید.
سازگاری انگولار با کدهای متفاوت
برنامهها و سایت های ارائه شده به کمک انگولار کامپوننت محور هستند. به نوعی لوگوهای مستقلی کنار یکدیگر قرار میگیرند و در نهایت پروژه نهایی را ایجاد میکنند. این ویژگی کمک میکند تا کدی که در یک پروژه استفاده شده، بارها در پروژههای دیگر نیز مورد استفاده قرار گیرد و به طور کلی سازگاری و نگهداری کدها را راحتتر میکند.
پشتیبانی انگولار از Ionic
،Ionic سکوی توسعهی موبایل، اولین بار توسط انگولار پشتیبانی شد و بستری را فراهم کرد تا برنامههای تلفن همراه برای Android و iOS ایجاد شود. لازم به ذکر است که هنوز هم از انگولار به طور گسترده با قالب Ionic به منظور توسعه و گسترش برنامههای تلفن همراه استفاده میگردد.
بهرهگیری از معماری MVC
این معماری کمک میکند تا دادهها به صورت دو طرفه متصل شوند. به نوعی به جای اینکه کد قسمتهای مختلف به صورت یک جا و کلی نوشته شوند، کدها در سه دسته قرار گرفته و با یکدیگر تعامل دارند. این سه دسته کد شامل سه مورد زیر می باشد.
view: اطلاعات موجود در model را به کاربر نشان میدهند و دستور کاربر را به controller انتقال میدهد.
controller: وظیفه controller برقراری ارتباط میان سایر لایهها میباشد. همچنین در به روز رسانی model نقش مهمی ایفا میکند.
model: دادهها را حمل میکند و توسط controller تغییرات اعمال شده توسط model را به view اطلاع رسانی میکند.
وظایف برنامهنویسان انگولار
با کمک Angular JS و TypeScript رابط کاربری را توسعه و طراحی میکنند.
یک برنامهی فرانت اند را به طور کامل آمادهسازی میکنند.
میبایست ارتباط نزدیکی با وب سرورهای خارجی داشته باشند.
محصولات را به کمک تجزیه و تحلیل کد توسعه می دهند
میتوانند در بخشهای مختلف و مرتبط دیگر همکاری داشته باشند.
بسته به نیاز مجموعه میتوانند در مرورگرهای متفاوت کدهای مناسب جاوا اسکریپت، HTML و CSS بنویسند.
بازار کار انگولار
بازار کار انگولار
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
مزیتها و ویژگیهای اشاره شده باعث شده تا angular یکی از محبوبترین زبانهای برنامهنویسی شناخته شده در جهان محسوب گردد. این زبان برنامه نویسی در ایران و جهان از وضعیت کاری خوبی برخوردار است. چرا که با توسعه تکنولوژی و افزایش تقاضا برای استخدام برنامهنویس انگولار مواجه هستیم. صرفا کافی است سایتهای کاریابی را بررسی کنید تا به طور اختصاصی آگهیهای استخدام برنامهنویس انگولار را ببینید.
در پایان
در این مطلب آموزشی سعی کردیم شما را با یکی از محبوبترین و پرکاربردترین فریم ورکهای دنیا آشنا کنیم. افزایش تقاضا برای استخدام برنامه نویس انگولار و توسعه تکنولوژی باعث شده تا تعداد شرکتهایی که آگهیهای فرصت شغلی و استخدام برنامه نویس انگولار را ثبت میکنند، روز به روز افزایش یافته و بیشتر شوند. بنابراین میتوان گفت که این زبان برنامهنویسی در ایران و جهان از موقعیت کاری خوبی برخوردار است. اگر قصد دارید در این حیطه به طور حرفهای کار کنید و نمیدانید چطور شروع کنید، توصیه ما به شما تهیهی دورهی حرفهای و جامع angular و typescript میباشد.
این تصویر اون چیزی که دنبالشی نیست:) بیشتر بگرد
سرفصل های دوره
معرفی بیشتر و مقدمات دوره
بررسی پروژه های دوره
۰۰:۱۵:۲۶
بررسی محبوبیت و مزایای انگیولار در مقابل فریمورک ها و کتابخانه های مشابه (Vue.js , React.js)
۰۰:۰۶:۱۲
بررسی بازار کار Angular
۰۰:۰۹:۳۴
تایپ اسکریپت چیه و تا چه حد برای دوره اون رو یاد بگیریم ؟
منتشرشده ۰۰:۰۹:۲۴
معرفی چنل دیسکورد و کامیونیتی برنامه نویسان انگولار کدیاد
منتشرشده ۰۰:۰۵:۳۰
آموزش Typescript
شروع کار با تایپ اسکریپت و انواع داده ها - Getting Started With Typescript And DataTypes
منتشرشده ۰۲:۲۸:۳۹
کامپایلر تایپ اسکریپت - Typescript Compiler
منتشرشده ۰۰:۴۸:۰۰
کلاس ها و رابط ها - Classes And Interfaces
منتشرشده ۰۲:۳۷:۲۹
تایپ های پیشرفته - Advanced Types
منتشرشده ۰۰:۵۳:۴۹
جنریک ها - Generics
منتشرشده ۰۱:۰۵:۱۵
دکوراتور ها - Decorators
منتشرشده ۰۱:۰۵:۰۲
مفاهیم اصلی Angular بصورت جامع
نصب پیشنیاز ها و ایجاد اولین پروژه
منتشرشده ۰۰:۱۷:۳۵
بروزرسانی پروژه های انگولار
منتشرشده ۰۰:۱۴:۰۸
آشنایی بیشتر با دستورات و بررسی اجمالی فایل های Config
منتشرشده ۰۰:۱۸:۳۳
آشنایی با کامپوننت app
منتشرشده ۰۰:۱۳:۳۲
ساخت اواین کامپوننت
منتشرشده ۰۰:۱۴:۲۸
اعلان کامپوننت در app.module
منتشرشده ۰۰:۰۹:۵۲
ساخت کامپوننت با Angular CLI
منتشرشده ۰۰:۱۰:۰۰
نصب Bootstrap و بررسی انواع Component Selectors
منتشرشده ۰۰:۱۴:۱۸
بررسی انواع Styles در کامپوننت ها
منتشرشده ۰۰:۰۶:۵۲
آشنایی با String Interpolation
منتشرشده ۰۰:۱۰:۵۳
آشنایی با Property Binding
منتشرشده ۰۰:۱۱:۰۲
آشنایی با Event Binding
منتشرشده ۰۰:۰۶:۵۵
آشنایی با Event Binding - قسمت ۲
منتشرشده ۰۰:۱۴:۵۹
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
آشنایی با Two-way Data binding
منتشرشده ۰۰:۰۶:۴۹
تمرین
منتشرشده ۰۰:۰۴:۱۷
حل تمرین
منتشرشده ۰۰:۰۸:۴۸
آشنایی با Directives و استفاده از ngIf
منتشرشده ۰۰:۰۸:۴۳
نحوه استفاده از ngStyle
منتشرشده ۰۰:۱۰:۵۱
نحوه استفاده از ngClass
منتشرشده ۰۰:۰۹:۰۵
استفاده از ngFor
منتشرشده ۰۰:۰۷:۴۵
تمرین دوم
منتشرشده ۰۰:۰۶:۰۸
حل تمرین
منتشرشده ۰۰:۱۶:۰۸
دریافت index مقادیر از حلقه ngFor
منتشرشده ۰۰:۰۵:۰۶
مهاجرت و بروزرسانی به نسخه ۱۴ انگولار
۰۰:۱۱:۲۲
کامپوننت بندی پروژه
منتشرشده ۰۰:۱۶:۰۵
متصل کردن مقادیر میان کامپوننت ها
منتشرشده ۰۰:۱۳:۰۳
آشنایی با Input Aliases
منتشرشده ۰۰:۰۳:۴۹
آشنایی با مفهوم EventEmitter
منتشرشده ۰۰:۰۸:۴۳
استفاده از EventEmitter و دکوراتور Output
منتشرشده ۰۰:۱۴:۰۸
تنظیم DataTypes و کامل کردن فرایند ها در EventEmitters
منتشرشده ۰۰:۰۷:۲۳
آشنایی با Output Aliases
منتشرشده ۰۰:۰۲:۵۳
آشنایی با مفهوم View Encapsulation
منتشرشده ۰۰:۰۶:۲۶
استفاده از Local Refrences
منتشرشده ۰۰:۰۶:۴۰
آشنایی و استفاده از دکوراتور ViewChild
منتشرشده ۰۰:۰۷:۲۲
آشنایی با Content Projection
منتشرشده ۰۰:۰۶:۰۵
آشنایی با چرخه حیات کامپوننت ها - Component Lifecycle
منتشرشده ۰۰:۱۲:۴۹
آشنایی با چرخه حیات کامپوننت ها - قسمت ۲
منتشرشده ۰۰:۱۷:۱۷
آشنایی با چرخه حیات کامپوننت ها - قسمت ۳
منتشرشده ۰۰:۱۶:۴۳
آشنایی با چرخه حیات کامپوننت ها - قسمت ۴
منتشرشده ۰۰:۱۶:۲۳
بررسی و یادآوری متخصر Directives
منتشرشده ۰۰:۱۷:۰۵
ساخت یک Directive سفارشی
منتشرشده ۰۰:۱۴:۰۰
آشنایی و استفاده از Renderer
منتشرشده ۰۰:۱۴:۱۲
آشنایی و استفاده از HostListener
منتشرشده ۰۰:۰۷:۲۷
آشنایی و استفاده از HostBinding
منتشرشده ۰۰:۰۶:۵۱
استفاده از Property Binding در Directive
منتشرشده ۰۰:۰۷:۴۶
آشنایی با مفهوم Structural Directive
منتشرشده ۰۰:۰۹:۱۷
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
استفاده از TemplateRef و ViewContainerRef
منتشرشده ۰۰:۱۱:۱۰
Data Binding در Structural Directives
منتشرشده ۰۰:۰۸:۴۵
Data Binding در Structural Directives - قسمت ۲
منتشرشده ۰۰:۱۱:۱۳
Data Binding در Structural Directives - قسمت ۳
منتشرشده ۰۰:۱۲:۵۶
آشنایی با ngSwitch
منتشرشده ۰۰:۰۸:۰۹
آشنایی با Services
منتشرشده ۰۰:۱۷:۵۷
دریافت داده از API با استفاده از Services
منتشرشده ۰۰:۰۵:۴۸
درک مفهوم وابستگی و Dependency Injection
منتشرشده ۰۰:۱۰:۴۵
استفاده از Hierarchical Injection
منتشرشده ۰۰:۱۹:۱۰
DI در سرویس ها
منتشرشده ۰۰:۱۳:۲۱
آشنایی با Routing
منتشرشده ۰۰:۱۳:۰۴
استفاده از RouterLink و تکمیل مسیر دهی
منتشرشده ۰۰:۰۶:۱۴
آشنایی با Wild Card Route و Redirecting Routes
منتشرشده ۰۰:۱۸:۰۷
آشنایی با Route Parameters
منتشرشده ۰۰:۱۶:۰۲
انجام Navigation با استفاده از Route Params
منتشرشده ۰۰:۱۵:۵۷
استفاده از Optional Parameters
منتشرشده ۰۰:۱۶:۱۸
آشنایی با Relative Navigation
منتشرشده ۰۰:۱۱:۰۳
آشنایی با Child Route
منتشرشده ۰۰:۱۳:۱۳
آشنایی با Observables
منتشرشده ۰۰:۲۱:۱۸
بررسی حالات Complete و Error در Observables
منتشرشده ۰۰:۱۱:۳۲
آشنایی با of و from در rxjs
منتشرشده ۰۰:۲۱:۳۳
آشنایی و نحوه استفاده از operators در Rxjs
منتشرشده ۰۰:۱۱:۲۱
انتقال داده بین کامپوننت ها با استفاده از Service
منتشرشده ۰۰:۱۳:۲۷
انتقال داده بین کامپوننت ها با استفاده از Subject
منتشرشده ۰۰:۰۸:۰۷
استفاده از unsubscribe
منتشرشده ۰۰:۰۹:۳۱
آشنایی با رویکرد های Form Handling و پیکر بندی فرم با رویکرد Template Driven
منتشرشده ۰۰:۲۴:۳۸
آشنایی با Form Statement و اعتبار سنجی ورودی ها
منتشرشده ۰۰:۲۲:۵۵
استفاده از Data Binding در Form Handling
منتشرشده ۰۰:۱۸:۲۸
دسته بندی ورودی ها با ngModelGroup و کنترل مقادیر در Radio Buttons
منتشرشده ۰۰:۱۶:۰۵
استفاده از setValue و patchValue
منتشرشده ۰۰:۱۱:۱۸
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
دریافت و نمایش داده های فرم
منتشرشده ۰۰:۱۸:۴۱
آغاز کار با Reactive Forms
منتشرشده ۰۰:۱۳:۴۵
بررسی Submit و افزودن Validator
منتشرشده ۰۰:۰۷:۲۴
دسترسی به Control و افزودن متن برای اعتبار سنجی
منتشرشده ۰۰:۰۸:۲۶
ایجاد Form Group و دسته بندی کنترل ها
منتشرشده ۰۰:۱۰:۲۵
آشنایی و استفاده از Form Array
منتشرشده ۰۰:۱۹:۱۹
تغییر و پاک کردن مقادیر پیش فرض فرم
منتشرشده ۰۰:۰۵:۱۶
آشنایی با Pipes
منتشرشده ۰۰:۱۲:۴۵
استفاده از Pipe Chaining
منتشرشده ۰۰:۰۴:۳۱
ساخت و مقدار دهی یک Custom Pipe
منتشرشده ۰۰:۱۴:۴۶
ساخت جستجو روی محصولات با استفاده از pipe
منتشرشده ۰۰:۱۳:۴۴
پارامتر دهی به Pipe و ایجاد جستجوی پویا
منتشرشده ۰۰:۱۳:۰۲
آشنایی با Pipe های Pure و Impure
منتشرشده ۰۰:۰۷:۴۹
آشنایی با Async Pipe
منتشرشده ۰۰:۰۷:۱۸
آشنایی با Http Module و ارسال درخواست از نوع Get
منتشرشده ۰۰:۱۷:۰۲
ارسال درخواست از نوع Post
منتشرشده ۰۰:۱۴:۴۰
آشنایی و استفاده از Patch و Put
منتشرشده ۰۰:۱۷:۱۵
استفاده از Delete
منتشرشده ۰۰:۰۶:۵۰
استفاده از سرویس ها در درخواست های HTTP
منتشرشده ۰۰:۱۴:۲۲
مقدمه Error Handling در HTTP Requests
منتشرشده ۰۰:۱۳:۱۹
پیاده سازی Error Handling
منتشرشده ۰۰:۰۸:۵۶
بهبود و ارتقا Error Handling
منتشرشده ۰۰:۱۱:۵۳
پیاده سازی Bad Request Error Handler
منتشرشده ۰۰:۰۴:۴۱
ایجاد یک Global Error Handler
منتشرشده ۰۰:۱۲:۱۴
ایجاد یک Error Handler Method در Post Service
منتشرشده ۰۰:۰۹:۱۶
ایجاد یک Data Service برای انجام CRUD در همه سرویس ها
منتشرشده ۰۰:۱۳:۴۱
استفاده از Map Operator
منتشرشده ۰۰:۰۶:۴۸
آشنایی با Angular Material و طراحی ظاهر پروژه Fitness Application
آشنایی با Angular Material
۰۰:۰۷:۵۶
نصب و پیکربندی Angular material در پروژه
منتشرشده ۰۰:۱۴:۳۰
بررسی Button در Material و نحوه استفاده از Material Icons
منتشرشده ۰۰:۱۳:۲۵
ایجاد کامپوننت های اصلی پروژه و ساختار اولیه فرم Signup
منتشرشده ۰۰:۱۷:۵۸
بررسی کلی Flexbox
منتشرشده ۰۰:۱۴:۱۶
ایجاد فرم Signup و استفاده از Angular Flex Layout
منتشرشده ۰۰:۱۵:۳۰
استفاده از Hint و Error و اعتبارسنجی فرم
منتشرشده ۰۰:۱۴:۱۴
افزودن Datepicker و BrowserAnimationModule
منتشرشده ۰۰:۱۶:۱۷
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
افزودن Checkbox و کامل کردن Form
منتشرشده ۰۰:۱۳:۲۳
فارسی کردن UI و افزودن تقویم شمسی
منتشرشده ۰۰:۲۲:۵۹
افزودن Sidenav و Toolbar
منتشرشده ۰۰:۱۶:۲۸
استایل دهی Toolbar و SideNav
منتشرشده ۰۰:۲۲:۴۹
افزودن ایکون های Toolbar
منتشرشده ۰۰:۰۷:۵۰
Responsive یا واکنش گرا کردن Toolbar با استفاده از Flex Layout
منتشرشده ۰۰:۱۲:۵۱
افزودن لیست به Sidenav
منتشرشده ۰۰:۰۸:۵۴
کامپوننت بندی Navigation
منتشرشده ۰۰:۱۸:۳۴
ساخت صفحه Welcome و افزودن tabs برای تمرینات
منتشرشده ۰۰:۱۷:۴۱
ساخت صفحه New Training و استفاده از Card و Dropdown
منتشرشده ۰۰:۲۰:۰۰
ایجاد spinner و شمارنده در قسمت انجام تمرین
منتشرشده ۰۰:۲۱:۲۱
افزودن Dialog Modal به قسمت تمرینات
منتشرشده ۰۰:۱۵:۵۳
افزودن قابلیت Exit و Continue به Dialog Modal
منتشرشده ۰۰:۱۶:۱۹
پروژه اول - اپ تناسب اندام (Fitness Application)
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
آشنایی با Angular Universal برای Server Side Rendering
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
انیمیشن ها در انگولار - Angular Animations
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه دوم - مینی اپ اطلاعات پرداخت
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه سوم - Todo Pro Application
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه چهارم - Movie Show App
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
آشنایی با Webassembly و زبان Rust
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه پنجم - گیم بین
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
آموزش استفاده از تکنولوژی PWA در Angular
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
نقشه راه رسیدن به درآمد از محتوای دوره
درحال حاضر هیج بخشی برای این فصل منتشر نشده ا
و بدین صورت است که تعاریف ماژولها در فایل app.js انجام میگیرد. تعاریف و پیاده سازی تمام کنترلرها در فایل controller.js است. و همچنین دایرکتیوها و فیلترها و سرویسها هر کدام در فایلها جداگانه تعریف و پیاده سازی میشوند. این روش راه حلی سریع برای پروژههای کوچک با تعداد developerهای کم است. برای مثال زمانی که یک developer در حال ویرایش فایل controller.js است، از آن جا که فایل مورد نظر checkout خواهد شد در نتیجه سایر developerها امکان تغییر در فایل مورد نظر را نخواهند داشت. سورس فایلها به مرور زیاد خواهد شد و در نتیجه debug آن سخت میشود.
روش دوم
در این حالت تعاریف کنترلر ها، مدلها و سرویسها هرکدام در یک دایرکتوری مجزا قرار خواهد گرفت. برای هر view یک کنترلر و بنا بر نیاز مدل تعریف میکنیم. ساختار آن به صورت زیر میشود:
دایرکتیوها و فیلترها عموما در یک فایل قرار داده خواهند شد تا بنابر نیاز در جای مناسب رفرنس داده شوند. این روش ساختار مناسبتری نسبه به روش قبلی دارد اما دارای معایبی هم چون موارد زیر است:
»وابستگی بین فایلها مشخص نیست در نتیجه بدون استفاده از کتابخانه هایی نظیر requireJs با مشکل مواجه خواهید شد.
»refactoring کدها تا حدودی سخت است.
روش سوم
این ساختار مناسب برای پیاده سازی پروژهها به صورت ماژولار است و برای پروژههای بزرگ نیز بسیار مناسب است. در این حالت شما فایلهای مربوط به هر ماژول را در دایرکتوری خاص آن قرار خواهید داد. به صورت زیر:
همان طور که ملاحظه میکنید سرویس ها، کنترلرها و حتی مدلهای مربوط به هر بخش در یک مسیر جداگانه قرار میگیرند. علاوه بر آن فایل هایی که قابلیت اشتراکی دارند در مسیری به نام common وجود دارند تا بتوان در جای مناسب برای استفاده از آنها رفرنس داده شود. حتی اگر در پروژه خود فقط یک ماژول دارید باز سعی کنید از این روش برای مدیریت فایلهای خود استفاده نمایید. اگر با ngStart آشنایی داشته باشید به احتمال زیاد با این روش بیگانه نیستید.
بررسی چند نکته درباره کدهای مشترک
در اکثر پروژههای بزرگ، فایلها و کد هایی وجود خواهد داشت که حالت اشتراکی بین ماژولها دارند. در این روش این فایلها در مسیری به نام common یا shared ذخیره میشوند. علاوه بر آن در Angular تکنیک هایی برای به اشتراک گذاشتن این اطلاعات وجود دارد.
»اگر ماژولها وابستگی شدیدی به فایلها و سورسهای مشترک دارند باید اطمینان حاصل نمایید که این ماژولها فقط به اطلاعات مورد نیاز دسترسی دارند. این اصل interface segregation principle اصول SOLID است.
»توابعی که کاربرد زیادی دارند و اصطلاحا به عنوان Utility شناخته میشوند باید به rootScope$ اضافه شوند تا scopeهای وابسته نیز به آنها دسترسی داشته باشند. این مورد به ویژه باعث کاهش تکرار وابستگیهای مربوط به هر کنترلر میشود.
»برای جداسازی وابستگیهای بین دو component بهتر از eventها استفاده نمایید. AngularJs این امکان را با استفاده از سرویسهای on$ و emit$ و broadcast$ به راحتی میسر کرده است.
:: موضوعات مرتبط:
angular ,
,
:: بازدید از این مطلب : 21
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0